package fr.nts.framework.front.form.validation.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Vérifie si le champ est un nombre et au bon format
 * 
 * @author sco
 * @version 1.0.0
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validator = "numberValidator")
public @interface NumberConstraint{
	
	/**
	 * Indique si le nombre peut être nul
	 */
	public boolean notNull() default false;
	
	/**
	 * Indique si le nombre doit être un décimal
	 */
	public boolean decimal() default false;
	
	/**
	 * La valeur max pour le champ
	 */
	public long max() default -1;
	
	/**
	 * LA valeur min pour le champ
	 */
	public long min() default -1;
}